Function isotope::parser::natural [−][src]
pub fn natural(input: &str) -> IResult<&str, BigUint>
Expand description
Parse a natural number literal
A natural number literal is either
- A sequence of decimal digits, e.g.
00120013
- A sequence of hexadecimal digits prefixed by
0x
, e.g.0xABC
- A sequence of octal digits prefixed by
0o
, e.g.0o163
- A sequence of binary digits prefixed by
0b
, e.g.0b1101
Examples
assert_eq!(natural("0123hello"), Ok(("hello", 123u32.into()))); assert_eq!(natural("0xABCH"), Ok(("H", 0xABCu32.into()))); assert_eq!(natural("0o129"), Ok(("9", 0o12u32.into()))); assert_eq!(natural("0b0111012"), Ok(("2", 0b011101u32.into()))); assert_eq!(natural("0b2"), Ok(("b2", 0u32.into())));